(() => {
  // 函数类型: 通过接口的方式作为函数的类型来使用

  // 定义一个接口,用来作为某个函数的类型使用
  interface ISearchFunc {
    // 定义一个调用签名
    (source: string, substring: string): boolean;
  }
  // 定义一个函数,该类型就是上面定义的接口
  const searchString: ISearchFunc = function (
    source: string,
    substring: string
  ): boolean {
    //   在source字符串中查找substring字符串是否存在
    return source.search(substring) > -1;
  };

  //   调用函数
  console.log(searchString("你吃饱了没", "吃饱了"));
})();
